package com.novax.ex.activity.infrastructure.entity;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Date;
import java.util.Objects;

import com.novax.ex.common.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * IEO项目配置
 * @TableName ieo_config
 */
@Data
@EqualsAndHashCode(callSuper=true)
public class IeoConfig extends BaseEntity {
    /**
     * 
     */
    private Long id;

    /**
     * 项目名
     */
    private String projectName;

    /**
     * 项目币种
     */
    private String currency;

    /**
     * 图片
     */
    private String img;

    /**
     * Vip等级限制
     */
    private Integer vipLimit;

    /**
     * 总份数
     */
    private Integer portion;

    /**
     * 真实分配总份数
     */
    private Integer sharePortion;

    /**
     * 前台显示认购份数
     */
    private Integer displayCount;

    /**
     * 每份数量
     */
    private BigDecimal amount;

    /**
     * 有效邀请人数
     */
    private Integer invitee;

    /**
     * 权重系数
     */
    private BigDecimal coefficient;

    /**
     * 状态 0=未开启 1=开启
     */
    private Integer state;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 解锁时间
     */
    private Date unlockTime;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 结束时间
     */
    private Date updateTime;

    /**
     * 限制注册时长
     */
    private Integer register;

    /**
     * 手动修改认购倍数
     */
    private BigDecimal multiple;

    /**
     * 是否开启分期 0 = 未开启, 1 = 开启
     */
    private Integer stage;

    /**
     * 是否解冻并发放过新币 默认值为 : 0, 已结算 : 1, 已发币 : 2, 分期发币开启 : 3, 开启分期且所有期数已发完 : 4
     */
    private Integer unfreeze;

    /**
     * 历史最高涨幅
     */
    private Integer increaseHistory;
}